package com.demo.hxs.entity;

/**
 * @author shishaopeng
 */

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("orders")
public class OrderEntity {

    @TableId
    @ExcelProperty("订单id")
    private Integer orderId;          // 订单ID
    @ExcelProperty("客户id")
    private Integer customerId;      // 客户ID
    @org.springframework.format.annotation.DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("订单日期")
    private Date orderDate;          // 订单日期
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("要求送达日期")
    private Date requiredDate;       // 要求送达日期
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("实际发货日期")
    private Date shippedDate;        // 实际发货日期
    @ExcelProperty("承运商id")
    private Integer shipVia;         // 承运商ID
    @ExcelProperty("运费")
    private BigDecimal freight;     // 运费
    @ExcelProperty("收货人姓名")
    private String shipName;        // 收货人姓名
    @ExcelProperty("收货地址")
    private String shipAddress;     // 收货地址
    @ExcelProperty("收货城市")
    private String shipCity;        // 收货城市
    @ExcelProperty("收货地区")
    private String shipRegion;      // 收货地区
    @ExcelProperty("收货邮政编码")
    private String shipPostalCode;  // 收货邮政编码
    @ExcelProperty("收货国家")
    private String shipCountry;     // 收货国家
    @ExcelProperty("支付方式")
    private String paymentMethod;   // 支付方式
    @ExcelProperty("订单总金额")
    private BigDecimal totalAmount; // 订单总金额
    @ExcelProperty("折扣")
    private BigDecimal discount;    // 折扣
    @ExcelProperty("税率")
    private BigDecimal taxRate;     // 税率
    @ExcelProperty("税费")
    private BigDecimal taxAmount;   // 税费
    @ExcelProperty("订单总计(含税)")
    private BigDecimal grandTotal;  // 订单总计（含税）
    @ExcelProperty("订单状态")
    private String orderStatus;     // 订单状态
    @ExcelProperty("备注")
    private String notes;           // 备注
}
